// 充当service层，可以做一些业务操作，action方法调用方式为：this.$store.dispatch('showFooter')，所以不怕mutation和action里的方法重名
// actions执行起来是异步的，而mutation执行是同步的
const actions = {
	// context与$store实例具有相同的方法和属性
	showFooter(context) {  //自定义触发mutations里函数的方法，context与store 实例具有相同方法和属性
		context.commit('ENABLE_SHOW_FOOTER');
	},
	hideFooter(context) {
		context.commit('DISABLE_SHOW_FOOTER');
	},
	updateNum(context, num) {   //同上注释，num为要变化的形参
		// 一些业务判断之后决定是否要执行这条事件发布
		context.commit('UPDATE_CHANGEABLE_NUM', num)
	}
}

export default actions